#pragma once
class DEF_INTERFACECIRCUIT MentorSystemParameter
{
public:
	MentorSystemParameter(void);
	~MentorSystemParameter(void);

	int GetLineWidth() { return LINEWIDTH/5; }
	void SetLineWidth(int val);

	int GetConnWidth() { return CONNWIDTH/5; }
	void SetConnWidth(int val);

	int GetConnColor() { return CONCOL; }
	void SetConnColor(int val);

	int GetTieDotSize() { return TIEDOTSIZE/5; }
	void SetTieDotSize(int val);

	int GetLineColor() { return LINCOL; }
	void SetLineColor(int val);

	int GetNetNameSize() { return NETNAMESIZE; }
	void SetNetNameSize(int val);

	int GetSymbolColor() { return HIRCOL; }
	void SetSymbolColor(int val);

	int GetDesignatorColor(){ return NMCOL; }
	void SetDesignatorColor(int val);

	int GetPartTypeNameColor(){ return PNMCOL;}
	void SetPartTypeNameColor(int val);

	int GetNetNameColor(){ return NETCOL;}
	void SetNetNameColor( int val);

	int GetComponentColor(){ return COMCOL;}
	void SetComponentColor( int val);

	int GetBusColor(){ return BUSCOL;}
	void SetBusColor( int val);

	int GetBusWidth(){ return BUSWIDTH/5;}
	void SetBusWidth( int val);

	string GetDefaultFontName(){return DEFAULT_FONT; }
	void SetDefaultFontName( string &name );


private:
	int LINEWIDTH;    //Width items will be created with
	int CONNWIDTH;    //Width used to plot connections
	int CONCOL;      //Color code for connections 
	int TIEDOTSIZE;   //Diameter of tiedot point
	int LINCOL;		//Color code for 2D lines in the design
	int NETNAMESIZE; //Height and LineWidth used by net names ---Height
	int HIRCOL;  //Color code for hierarchical symbols in the design
	int NMCOL;   //Color code for the reference designators 
	int PNMCOL;  //Color code for the part type names
	int NETCOL;  //Color code for the netnames
	int COMCOL;  //Color code for component outlines
	int BUSCOL;  //Color code for buses
	int BUSWIDTH; //Width used to plot buses
	string DEFAULT_FONT;  //Default system font face name and font style
};

